5
תגובות
היי..
לפניי שנה וחצי בערך היו לי מספר מערכות PHP שבניתי... ועכשיו שניסיתי להתקין אותם אף אחד מהם לא עבדה..
בעצם קרה לי השגיאה הבאה:
Parse error: syntax error, unexpected end of file in C:\xampp\htdocs\4\panel\functions.php on line 1391
הבנתי שאולי זה בגלל שלא בכל הקובץ יש רק את התג פתיחה
<?php
יש גם
<?

ניסיתי לשנות בקבצים.. אבל בכל קובץ יש המון כאלה בגלל הקודים הקצרים ששמתי במערכת..
ניסיתי גם להשתמש בקודים:
error_reporting(E_ALL & ~E_NOTICE);
error_reporting(E_ALL ^ E_NOTICE);

אבל ללא הצלחה..
אולי יש עידכון חדש או שאסור יותר להשתמש בתג <? בתור פתיחת קוד PHP.. אני לא יודע
אבל אם מישהו יוכל לעזור לי אני מאוד אודה לו...

5 תשובות

avatar ענה mmm ב 10 לנובמבר 2013 #

צריך לאפשר שימוש בשורת תגס, אלא אם יש לך 5.4 ומעלה.

avatar ענה matan3838 ב 10 לנובמבר 2013 #

מה זה אומר ? אני משתמש בxampp תוכל לעזור לי?

avatar ענה OrelBeY ב 11 לנובמבר 2013 #

אתה צריך לשנות את השורה הבאה בקובץ ה-php.ini שלך:

short_open_tag = Off

ל:
short_open_tag = On

את המיקום של php.ini אתה יכול למצוא בעזרת הפונקציה phpinfo. תחפש בפלט משהו כמו Configuration File (php.ini) Path.

עקרונית אני לא ממליץ לך להשתמש בתגיות המקוצרות בעתיד, כי אין באמת סיבה טובה להשתמש בהן (גם בקיצור ל-echo, אין באמת צורך), וכמו שאתה רואה - השימוש בהן לא מופעל כברירת מחדל.

נ.ב. אל תשכח להפעיל מחדש את xampp כדי שהשינויים ייכנסו לתוקף. ייתכן שתצטרך לערוך גם את קובץ ה-php.ini של Apache. (אני לא בטוח.)

avatar ענה matan3838 ב 11 לנובמבר 2013 #

תודה רבה...
אגב בלי שום קשר לא עולה לי איך אני עושה עירבוב של echo ב html חוץ מתגיות ארוכות...
תודה ויום טוב

avatar ענה OrelBeY ב 11 לנובמבר 2013 #

מהדוקומנטציה:
echo also has a shortcut syntax, where you can immediately follow the opening tag with an equals sign. Prior to PHP 5.4.0, this short syntax only works with the short_open_tag configuration setting enabled.

I have <?=$foo?> foo.